package com.bdf.ipharma.operation;

import ar.com.bdf.ipharma.protocolo.model.DataTrama;
import ar.com.bdf.ipharma.protocolo.model.HandShake;

public class OperationExtraer extends Operation {

	private Integer cantVueltas;
	private Integer posicionRulo;
	private Integer nivel;

	public OperationExtraer(Integer cantVueltas, Integer posicionRulo, Integer nivel) {
		super();
		this.cantVueltas = cantVueltas;
		this.posicionRulo = posicionRulo;
		this.nivel = nivel;
	}
	
	public OperationExtraer() {
		super();
	}

	public Integer getCantVueltas() {
		return cantVueltas;
	}

	public void setCantVueltas(Integer cantVueltas) {
		this.cantVueltas = cantVueltas;
	}

	public Integer getPosicionRulo() {
		return posicionRulo;
	}

	public void setPosicionRulo(Integer posicionRulo) {
		this.posicionRulo = posicionRulo;
	}

	public Integer getNivel() {
		return nivel;
	}

	public void setNivel(Integer nivel) {
		this.nivel = nivel;
	}

	@Override
	public HandShake getHandShake() {
		return getFactory().getExpulsion(new DataTrama(identificador), nivel, posicionRulo, cantVueltas);
	}

}
